package com.person.download.service;

import java.util.List;

import com.person.commons.utils.FlipPageInfo;
import com.person.download.model.Download;
import com.person.link.model.Link;
import com.person.title.model.TitleFunc;


public interface DownloadService{
	/**
	 * 用于保存下载模块的文件添加
	 */
	public void saveDownload(Download download);
	/**
	 * 查找下载管理模块的所有文件信息，列表出来
	 */
	public FlipPageInfo findAllDownloadFile(FlipPageInfo fpi);
	/**
	 * 删除Download对象
	 */
	public void deleteDownload(Download download);
	/**
	 * 通过文件标题或者文件名来查询，列表出来
	 */
	public FlipPageInfo findDownloadFileByInfo(String hql,FlipPageInfo fpi);
	/**
	 * 通过downId查找Download对象
	 */
	public Download findDownloadBydownId(String downId);
	/**
	 * 更新修改后的Download对象
	 */
	public void updateDownload(Download download);
	/**
	 * 根据funcId从栏目功能表TitleFunc查找功能名
	 */
	public TitleFunc findTitleFuncByFuncId(String funcId);
	/**
	 * 根据funcId查找Download
	 */
	public List<Download> findDownloadByFuncId(String funcId) ;
	/**
	 * 查找下载信息，分页列表
	 * @param fpi
	 * @return
	 */
	public FlipPageInfo findDownloadByInfo (String funcId ,FlipPageInfo fpi) ;
	
	
}